package sistemaobra.empresa;

import java.util.List;
import org.hibernate.Session;



public class EmpresaDAOHibernate implements EmpresaDAO {
	
	private Session session;

	public void setSession(Session session) {
		this.session = session;
	}

	@Override
	public void cadastrarEmpresa(Empresa empresa) {
		this.session.save(empresa);		
	}

	@Override
	public void editarEmpresa(Empresa empresa) {
		this.session.saveOrUpdate(empresa);
		
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<Empresa> listarEmpresas() {
		return this.session.createCriteria(Empresa.class).list();
	}

	@Override
	public void deletarEmpresa(Empresa empresa) {
		this.session.delete(empresa);
		
	}

	@Override
	public Empresa mostrarEmpresa(Integer idEmpresa) {
		return (Empresa) this.session.get(Empresa.class, idEmpresa);
	}
}
